<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <title>JSOC</title>
    <meta charset="utf-8">
    <!-- 添加视口元标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style type='text/css'>
        /* 响应式设计 */
        body {
            font-size: 16px; /* 适合手机的默认字体大小 */
            padding: 10px;
        }
        h2 {
            font-size: 24px;
        }
        button {
            display: block;
            margin: 10px auto;
            padding: 10px 20px;
            font-size: 18px;
        }
        /* 媒体查询 */
        @media (max-width: 480px) {
            h2 {
                font-size: 20px;
            }
            button {
                font-size: 16px;
            }
        }
    </style>
</head>

<body>

    <h2 style="text-align:center">JSOC交互测试</h2>

    <p style="text-align:center"> <a href="https://github.com/chenjingwei0124">github主页</a> 通过截获url调用oc</p>

    <p style="text-align:center"> <button id="btn1" type="button" onclick="jsToOcFunc()"> js调用oc </button> </p>

    <p style="text-align:center"> <button id="btn2" type="button" onclick="showAlert()"> oc捕获到html的弹出框 </button> </p>

    <p style="text-align:center"> <button id="btn3" type="button" onclick="changeColor()">测试颜色改变 </button> </p>

    <p style="text-align:center">
        <div id="colortest" style="padding: 10px; text-align:center; background-color: red;">oc调用js改变颜色</div>
    </p>

    <script type="text/javascript">
        // js调用oc方法
        function jsToOcFunc() {
            window.webkit.messageHandlers.WebViewJavascriptBridge.postMessage({"name":"func", "params":"参数"});
        }

        // html的弹窗
        function showAlert() {
            alert("被OC截获到了");
        }

        // oc调用js改变背景色
        function changeColor() {
            document.getElementById('colortest').style.backgroundColor = randomColor();
        }

        // 随机生成颜色
        function randomColor() {
            var r = Math.floor(Math.random() * 256);
            var g = Math.floor(Math.random() * 256);
            var b = Math.floor(Math.random() * 256);
            return "rgb(" + r + ',' + g + ',' + b + ")";
        }
    </script>

</body>

</html>
